//---------------------------------------------------------------------------

#ifndef PelotaH
#define PelotaH

#include <gl\gl.h>
#include <gl\glu.h>
#include <list.h>
#include "PV2D.h"

const GLint radio_pelota=30;
const GLint precision_circulo=20;

class Pelota{
private:
        GLdouble _radio;
        PV2D* _centro;

        PV2D* _sentido;
        list<PV2D*>* _relleno;

        void desplaza_relleno(double);

public:
        //Pelota(GLdouble,GLdouble,GLdouble,PV2D*,Circulo*);
        Pelota(GLdouble,GLdouble,GLdouble,PV2D*);
        ~Pelota();

        void pintaPelota(bool);
        void avanza(double);
        void rebota(PV2D*);

        inline PV2D* getSentido(){return _sentido;};
        inline PV2D* getCentro(){return _centro;};
        

        static list<PV2D*>* dibujaCirculo(PV2D*,double);

};
//---------------------------------------------------------------------------
#endif
